#!/bin/bash
zip_name=www.zip
code_dir=/app/wizbank
process_dir=/app/apache-tomcat-8.5.39
start_option=YES

back_dir=/app/backup/`date +%Y%m%d%H%M`
update_dir=/app/update

upcode(){
    #获取压缩包详情
    mkdir -p $update_dir  $back_dir
    cd $update_dir
    #unzip -l $zip_name  |   grep -v Archive | grep www |awk '{print $NF}' > record_zip.log
    #判断压缩包是否为标准路径
    #备份
    for zip_info in `unzip -l $zip_name | awk '{print $NF}' | grep -Ewv 'www.zip|Name|files|--'`
    do
        #如果是目录就创建,如果是文件就备份
        zip_dir=`echo $zip_info | awk -F '/' '{if ($NF == "") {print 1}    else {print 2}}'`
        if [[ $zip_dir == 1 ]];then
            mkdir -p $back_dir/$zip_info
        else
            rsync -az $code_dir/$zip_info $back_dir/$zip_info
        fi
    done
    unzip -oq $zip_name -d $code_dir/

    #是否重启进程
    if [[ $start_option == YES  ]];then
        kill -9 `pgrep -f $process_dir`
        sleep 1
        $process_dir/bin/startup.sh
    else
        echo "NO"
    fi
    #echo "$target_ip#########################################################"
    #ps -ef |  grep -v  grep |  grep $process_dir
}

upcode
